package cn.itcast.nems.order.service;

import cn.itcast.nems.common.constant.OrderTypeEnum;
import cn.itcast.nems.order.dao.entity.OrderEvent;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 销售订单-事件/日志 服务类
 * </p>
 *
 * @author liyong
 * @since 2023-08-31
 */
public interface OrderEventService extends IService<OrderEvent> {

    void create(String orderId, String type, String description);

    /**
     * 根据订单ID和操作类型查询事件日志
     * @param orderId 订单ID
     * @param type  事件类型：创建订单、部分支付、完成支付、订单取消、订单退费、开取发票、开取收据。
     * @return 事件日志
     */
    List<OrderEvent> findListByOrderIdAndType(String orderId , OrderTypeEnum type) ;
}
